home *** CD-ROM | disk | FTP | other *** search
- SDLS RELEASE 1.03 RELEASE NOTE
-
- _____________________________________________________________________________
-
-
- Important note
-
-
- For corrections to the original manual, and documentation on features
- added to SDLS since the manual was written, see the file `Errata'.
-
- _____________________________________________________________________________
-
-
- Archive contents
-
-
- This is SDLS release 1.03. It contains the following components:
-
- * DLLManager 1.12
- * cdll 1.07
- * DLLMerge 1.11
-
- This archive should contain the following files:
-
- !!ReadMe [This file]
-
- !cdll [DDE frontend for cdll tool]
- !Run
- !Setup
- !Sprites
- Desc
- Messages
- Template2D
- Template3D
- Templates
-
- !DLLMerge [DLLs resource merging tool]
- !Help
- !Run
- !RunImage
- !Sprites
- Sculptrix
-
- !DLLs [DLLs resource]
- !Boot
- !Run
- !Sprites
- !Sprites22
- DLLManager
- enumerate
- Examples
- DLLExample
- hour
- pathUtil
-
- cdll [DLL header/stub generating tool]
-
- DLLLib [SDLS support library]
- h
- ctype
- dll
- errno
- math
- stdio
- swiv
- o
- asstubs
- astubs
- DLLLib
- dstubs
- msstubs
- mstubs
- swiv
-
- Errata [Alterations to the manual]
-
- Manual [The SDLS manual, in text and Draw]
- Fig_1,1
- Fig_1,2
- Fig_10,1
- manText
- Table_10,1
- Table_11,1
-
- Tutorials [Files used in SDLS tutorial]
- ClientEx
- c
- clientEx
- h
- dllExample
- o
- clientEx
- dllExample
-
-
- Note that a version of the manual in Impression Publisher format
- should be available from the same place you obtained this archive.
-
- _____________________________________________________________________________
-
-
- Revision history
-
-
- Release 1.03
-
- * Rearranged DLLManager's slightly insane workspace layout -- now
- uses R12 to contain the address of the workspace, instead of a
- strange relocation. This makes the module slightly smaller, and
- simplifies the build process. In addition, it allows the
- workspace to be examined by Zap in the normal way.
-
- * Extended syntax of DLL names (now termed DLL Absolute Names)
- passed to DLL_Find, DLL_FindFromTable and *DLLEnsure, to support
- DLLs in directory heirarchies (such as DeskLib):
-
- - Amended DLLManager to support the new-style DANs.
-
- - Modified cdll to accept longer DLL names and to generate the
- new-style DANs.
-
- - Added documentation about the new names to the Errata file.
-
- * Allowed DLL and application names to be terminated by space
- characters, largely to support Sam Kington's CLI Guardian program
- which insists upon appending a space to its command lines.
-
- * More DLLMerge updates (although none which really make any
- external difference):
-
- - Moved the messages into a separate file and bound them into
- the image at link-time. This should make different language
- versions of the application easier to produce.
-
- - Subtly moved the icons in the two dialogue boxes so that
- they're all on 4 OS-unit boundaries.
-
- - Changed string substitution routine to allow `%0' as first
- string, rather than `%1', for consistency with Sapphire.
- Updated messages resource in line with this change.
-
- * Updated DLLManager further:
-
- - Moved all of the language dependent messages into a message
- file, which is bound into the module at link time, for the
- sake of internationalisation.
-
- - Changed string substitution routine to allow `%0' as first
- string, rather than `%1', for consistency with Sapphire.
- Updated messages resource in line with this change. Also
- slightly modified some messages.
-
- - Fixed a bug: it used the DAN instead of the DLL name to check
- if a DLL was already registered with an application. This
- caused DLLs whose DANs weren't equal to their names to have
- their reference counts incremented erroneously. It now
- correctly extracts the DLL name from the DAN.
-
- * Removed `screen' sprites from !DLLs Sprites and Sprites22 files.
- These sprites corrupted the display in MakeModes, and used up
- memory space once added to the Wimp sprite pool.
-
- * Rearranged DLLLib's internal structure slightly. There was some
- inappropriate grouping of routines into object files which caused
- problems if you tried loading extension DLLs from a shared library.
- (Further to this: the structure has been put back, because it
- caused nasty branch through zero errors -- the problem has since
- been fixed by restoring the old structure and IMPORTing __errno
- with a `WEAK' attribute.)
-
-
- Release 1.02
-
- * Found a bug in link 4.00, which was used in the release 1.01 build.
- The old linker was setting apparently random bits in the AREA
- attributes when it was partially linking the stubs files, which
- generated unsightly (but unimportant) warnings when used with
- link 5.xx. I now fix the attributes by hand after link has
- finished its work.
-
- Don't be alarmed if you never saw release 1.01 -- it only existed
- for about a day before the link error was spotted.
-
-
- Release 1.01
-
- * Fixed bugs in DLLManager's dll/app link caching.
-
- * Altered build for dllstubs and dlllib to use old assembler, linker
- and librarian, to prevent problems with people using pre-C/C++
- linkers.
-
- * Several minor changes to DLLMerge:
-
- - Embedded window templates in the main image. This makes it
- much faster at loading, particularly from floppy disk.
-
- - Reorganised directory structure within application:
-
- o Resources is now empty, so it's been removed.
-
- o Modules only contained Sculptrix, so that's been moved
- into the main directory. It was only there for update's
- benefit anyway.
-
- - Reduced the size of the image considerably, although it doesn't
- seem possible to fit it into a 4K wimpslot.
-
- - Now that AOF allows ADRLs to be relocated, I've been able to
- remove all the mucky LDR Rx,=<addr>s so it's all position
- independent now.
-
- * Corrected documentation of dll.h macros (see Errata).
-
- * Fixed textual version of manual to use spaces instead of tabs,
- which don't work properly in Edit and similar editors.
-
-
- Release 1.00
-
- * Initial release versions of all components.
-
- _____________________________________________________________________________
-
-